package com.dotflat.photoAlbum.service;

import com.dotflat.photoAlbum.domain.PhotoAlbumStatic;
import com.dotflat.photoAlbum.domain.PhotoAlbumStaticTemplate;
import com.dotflat.photoAlbum.domain.PhotoAlbumStaticTemplatePage;
import com.starinside.wp.foundation.query.base.PagerQuery;
import org.springframework.data.domain.Page;

import java.util.List;

public interface PhotoAlbumStaticPageService {

    Page<PhotoAlbumStatic> childrenAlbumPage(String childrenId, String areaId, PagerQuery pagerQuery);

    PhotoAlbumStatic photoAlbumById(String albumId);

    PhotoAlbumStatic photoAlbumById(String areaId, String albumId);

    PhotoAlbumStatic requestPrintAlbum(String areaId, String albumId);

    PhotoAlbumStatic createPhotoAlbum(String childrenId, String areaId, String areaName, String json);

    List<PhotoAlbumStaticTemplate> getAllTemplates(String areaId);

    List<PhotoAlbumStaticTemplatePage> getAllTemplatePages(String templateId);

}
